package main

import "fmt"

func main() {
	// 常规赋值
	//funcName1()

	// 部分赋值
	//funcName2()

	// 指定某个元素赋值
	//funcName3()

	// 通过初始化确定数组长度
	//funcName4()

	// 先定义指定长度的数组再赋值
	funcName5()

}

func funcName5() [5]int {
	var number [5]int
	for i := 0; i < len(number); i++ {
		number[i] = i + 1
	}
	return number
}

func funcName4() {
	Numbers := [...]int{6, 7, 8}
	fmt.Println(Numbers[0])
	fmt.Println(Numbers[1])
	fmt.Println(Numbers[2])
	fmt.Println(len(Numbers))
}

func funcName3() {
	Numbers := [5]int{2: 5, 3: 6}
	fmt.Println(Numbers[1])
	fmt.Println(Numbers[2])
	fmt.Println(Numbers[3])
	fmt.Println(Numbers[4])
}

func funcName2() {
	Numbers := [5]int{1, 2}
	fmt.Println(Numbers[4])
}

func funcName1() {
	var nums [5]int = [5]int{1, 2, 3, 4, 5}
	fmt.Println(nums[3])
}
